package com.xiaolin.util;

import java.util.ArrayDeque;
import java.util.Deque;

/**
 * @ClassName TestArrayDeque
 * @Description TODO
 * @Detail 测试队列 ArrayDeque ，它是线性双向队列，可作为队列或栈使用
 * @Author MyPC
 * @Date 2020/9/27
 * @Version 1.0
 */
public class TestArrayDeque {
    public static void main(String[] args) {
        Deque<Integer> deque=new ArrayDeque<>();
        //添加元素
        //默认是添加元素到最后的位置
        deque.add(5);
        deque.add(6);
        deque.add(7);
        //添加元素到第一个位置
        deque.addFirst(4);
        //添加元素到最后一个位置
        deque.addLast(3);
        //查看队列的元素
        //默认是查看第一个元素
        System.out.println(deque.peek());
        //查看第一个元素
        System.out.println(deque.peekFirst());
        //查看最后一个元素
        System.out.println(deque.peekLast());
        //弹出元素
        //默认是弹出第一个元素
        System.out.println(deque.poll());
        //弹出第一个元素
        System.out.println(deque.pollFirst());
        //弹出最后一个元素
        System.out.println(deque.pollLast());
    }
}
